//管理axios
import axios from 'axios';
//引入封装好的路由
import router from '../router';

//调用创建新实例的方法
let http = axios.create({
    //在当前实例可以自定义配置
    baseURL: '/api',//基础地址，可以统一管理你的接口地址
})

//请求拦截器
http.interceptors.request.use((req) => {
    req.headers.authorization = sessionStorage.getItem('userinfo') ? JSON.parse(sessionStorage.getItem('userinfo')).token : null
    return req;
});


//响应拦截器
http.interceptors.response.use((res) => {
    if (res.data.msg == "请设置请求头,并携带验证字符串") {
        router.push("/login");
    } else if (res.data.msg == "登录已过期或访问权限受限") {
        router.push("/login");
    } else {
        return res;
    }
});

//导出封装好的新实例
export default http;